package test;

import java.io.IOException;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.ArrayList;

import Classe_table.Adherent;
import Classe_table.EmpruntEnCours;
import Classe_table.Exemplaire;
import Classe_table.Utilisateur;
import Exception.BiblioException;
import biblio.dao.ConnectionFactory;
import biblio.dao.EmpruntEnCoursDAO;
import biblio.dao.ExemplairesDAO;
import biblio.dao.UtilisateursDao;

public class recette_partie2 {
	public static void main(String[] args) throws ClassNotFoundException, SQLException, IOException, BiblioException 
	{
		Connection cnx=new ConnectionFactory().getConnection();
		
		Utilisateur adherent_test= new UtilisateursDao(cnx).findBykey(16);
		Exemplaire exemplaire_test4= new ExemplairesDAO(cnx).findByKey(15);
		adherent_test.setEmpruntEnCours(new EmpruntEnCoursDAO(cnx).findbyUser(adherent_test));
		EmpruntEnCours emprunt_test4 = new EmpruntEnCours(adherent_test, exemplaire_test4);
		
		
		
		
		
		
		
		
		
		
		
		
		//2.1/2.2
		//Utilisateur employe_test= new UtilisateursDao(cnx).findBykey(6); //EMPLOYE
		//Utilisateur employe_test= new UtilisateursDao(cnx).findBykey(4); //ADHERENT
		//Exemplaire exemplaire_test4= new ExemplairesDAO(cnx).findByKey(3);
		//employe_test.setEmpruntEnCours(new EmpruntEnCoursDAO(cnx).findbyUser(employe_test));
		//EmpruntEnCours emprunt_test = new EmpruntEnCours(employe_test, exemplaire_test);
		
		//2.3/2.4
		//Connection cnx=new ConnectionFactory().getConnection();
		//Utilisateur adherent_test= new UtilisateursDao(cnx).findBykey(16); //EMPLOYE
		//Utilisateur adherent_test= new UtilisateursDao(cnx).findBykey(9); //ADHERENT
		//Exemplaire exemplaire_test4= new ExemplairesDAO(cnx).findByKey(15);
		//adherent_test.setEmpruntEnCours(new EmpruntEnCoursDAO(cnx).findbyUser(adherent_test));
		//EmpruntEnCours emprunt_test4 = new EmpruntEnCours(adherent_test, exemplaire_test4);
				
		//4.1
		//new EmpruntEnCoursDAO(cnx).deleteEmpruntEnCours(new ExemplairesDAO(cnx).findByKey(30));
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		//INTERFACE EMPRUNTENCOURSDAO
		//I_EmpruntEnCoursDAO emprunt= new EmpruntEnCoursDAO(cnx);
		
		
		//PREPARATION AU TEST DE 3 EMPRUNT
		/*
		Connection cnx=new ConnectionFactory().getConnection();
		Utilisateur adherent_test= new UtilisateursDao(cnx).findBykey(9);
		Exemplaire exemplaire_test= new ExemplairesDAO(cnx).findByKey(31);
		Exemplaire exemplaire_test2= new ExemplairesDAO(cnx).findByKey(32);
		Exemplaire exemplaire_test3= new ExemplairesDAO(cnx).findByKey(34);
		adherent_test.setEmpruntEnCours(new EmpruntEnCoursDAO(cnx).findbyUser(adherent_test));
		EmpruntEnCours emprunt_test = new EmpruntEnCours(adherent_test, exemplaire_test);
		boolean retour=new EmpruntEnCoursDAO(cnx).insertEmpruntEnCours(emprunt_test);
		System.out.println("ERREUR TROUVE : "+retour);
		EmpruntEnCours emprunt_test2 = new EmpruntEnCours(adherent_test, exemplaire_test2);	
		retour=new EmpruntEnCoursDAO(cnx).insertEmpruntEnCours(emprunt_test2);
		System.out.println("ERREUR TROUVE : "+retour);
		EmpruntEnCours emprunt_test3 = new EmpruntEnCours(adherent_test, exemplaire_test3);
		retour=new EmpruntEnCoursDAO(cnx).insertEmpruntEnCours(emprunt_test3);
		System.out.println("ERREUR TROUVE : "+retour);*/
	}
	
}
